using System;
using System.Collections;

namespace DataLayer {
	/// <summary>
	/// Enumerador para colecciones IListaDatos
	/// </summary>
	public class ListaDatosEnumerator:IEnumerator {
		private ListaDatos lista;
		private int pos = -1;

		public ListaDatosEnumerator(ListaDatos lista) {
			this.lista = lista;
			pos = -1;
		}

		#region Miembros de IEnumerator

		public void Reset() {
			pos = -1;
		}

		public object Current {
			get {
				return lista[pos];
			}
		}

		public bool MoveNext() {
			if ( pos < lista.Count - 1 ) {
				pos++;
				return true;
			} else {
				return false;
			}
		}

		#endregion
	}
}
